Scaffolding Version Control into the Computer Science Curriculum

نویسندگان

  • Nathan Eloe
  • Jennifer L. Leopold
  • Denise M. Case
چکیده

Version control systems (VCS) are widely-used in the software industry. They provide a powerful, collaborative framework that allows software engineers to work together effectively. VCS allow users to track changes and merge ongoing work into concurrently evolving software projects. Distributed VCS such as Git, allow a great degree of flexibility, and provide powerful options for managing personal code and evolving collaborative content. Power incurs responsibility, and introducing collaborative coding and version control tools to new developers can create many challenges. Yet these tools, once mastered, are crucial skills for professional developers. In this paper, the authors introduce VCS to computer science students both in a custom environment specifically designed to support new developers and in a commercially-available native environment suitable for more experienced students. Results show that proper introduction of these powerful tools can make early exposure a positive and valued experience.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Integrating tools and resources: a case study in building educational groupware for collaborative programming

This paper presents design implications for educational groupware as revealed by GHT (Group Homework Tool), a same time different place groupware tool built to support synchronous, collaborative coding among novice programmers. We detail the design, implementation, evaluation, and redesign of GHT, focusing on the issues of awareness, control, evaluation and scaffolding. GHT capitalizes on trend...

متن کامل

Leveraging AI ’ s readth in CS 1 Zachary Dodds

Artificial Intelligence offers a compelling backdrop for student assignments and projects even very early in the computer science curriculum. We have leveraged so-called high-level AI, in the form of reasoning about language and game-playing to motivate students in CS 1. More recently we have added activities that might be described as “lower-level” AI: robotics programming via both simulated a...

متن کامل

The effect of peer and teacher scaffolding on the reading comprehension of EFL learners in asymmetrical and symmetrical groups

AbstractIn the present study, attempt has been made to examine the effectiveness of peer and teacher scaffolding in reading comprehension of intermediate EFL students in symmetrical and asymmetrical groups. To do so, sixty intermediate students were purposively selected out of 150 intermediate students in Hamadan Islamic Azad University and Kish Language Institute in Hamadan. They were divided ...

متن کامل

Object-Orientation by Immersion Teaching Outside the CS Department

The author describes an approach to teaching object-oriented programming, analysis and design that is being used in a department at the Faculty of Arts, grounding the students’ learning process in a setting outside the traditional computer science curriculum. This involves using a broad approach to programming and systems development, supporting the students’ learning with a scaffolding of diff...

متن کامل

Supporting Science Learning and Teaching with Software-based Scaffolding

Much attention has been focused on the role of teachers and curriculum materials in scaffolding learners. However, a growing area of focus is on the potential of computer software to provide cognitive support for learners engaging in complex intellectual activities. A substantial amount of research and development in this area, particularly at the University of Michigan, has focused on scaffold...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016